/* The file is saved in UTF-8 codepage.
 * Check: «Stereotype», Section mark-§, Copyright-©, Alpha-α, Beta-β, Smile-☺
 */
package cz.pecinovsky.english.lootp.utility;

import java.util.ArrayList;
import java.util.List;




/*******************************************************************************
 * Třída {@code CollectionsRUP} je knihovní třídou obsahující metody,
 * které mi ve třídě {@link java.util.Collections} chybějí.
 *
 * @author Rudolf PECINOVSKÝ
 * @version 6.03.2017 — 2010-11-08
 */
public class CollectionsRUP
{
//== CONSTANT CLASS ATTRIBUTES =================================================
//== VARIABLE CLASS ATTRIBUTES =================================================
//== STATIC CONSTRUCTOR (CLASS INITIALIZER, STATIC INICITALIZING BLOCK) ======== 
//== CONSTANT INSTANCE ATTRIBUTES ==============================================
//== VARIABLE INSTANCE ATTRIBUTES ==============================================
//== CLASS GETTERS AND SETTERS =================================================
//== OTHER NON-PRIVATE CLASS METHODS ===========================================

    /***************************************************************************
     * Vytvoří nový seznam jako instanci třídy {@link ArrayList}
     * a naplní jej hodnotami zadanými jako parametry.
     *
     * @param <T> Typ hodnot ve vytvářeném seznamu
     * @param tt  Hodnoty, jimiž bude vytvořený seznam inicializován
     * @return Nový seznam naplněný zadanými hodnotami
     */
    public static <T> List<T> newAList(T... tt)
    {
        List<T> list = new ArrayList<T>();
        for (T t : tt) {
            list.add(t);
        }
        return list;
    }



//##############################################################################
//== CONSTUCTORS AND FACTORY METHODS ===========================================

    /** Soukromy konstruktor bránící vytvoření instance. */
    private CollectionsRUP () {}


//== ABSTRACT METHODS ==========================================================
//== INSTANCE GETTERS AND SETTERS ==============================================
//== OTHER NON-PRIVATE INSTANCE METHODS ========================================
//== PRIVATE AND AUXILIARY CLASS METHODS =======================================
//== PRIVATE AND AUXILIARY INSTANCE METHODS ====================================
//== EMBEDDED TYPES AND INNER CLASSES ==========================================
//== TESTING CLASSES AND METHODS ===============================================
//
//    /***************************************************************************
//     * Test method.
//     */
//    public static void test()
//    {
//        CollectionsRUP inst = new CollectionsRUP();
//    }
//    /** @param args Parametry příkazového řádku - nepoužívané. */
//    public static void main(String[] args)  {  test();  }
}
